home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: ODBindng.h.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emith.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBinding_h
- #define SOM_ODBinding_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODBinding
- #define ODBinding SOMObject
- #endif
- #include <ODObject.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef SOMClass
- #define SOMClass SOMObject
- #endif /* SOMClass */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif /* SOMObject */
- #ifndef ODFrame
- #define ODFrame SOMObject
- #endif /* ODFrame */
- #ifndef ODFacet
- #define ODFacet SOMObject
- #endif /* ODFacet */
- #ifndef ODObject
- #define ODObject SOMObject
- #endif /* ODObject */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODBinding
- #define ODBinding SOMObject
- #endif /* ODBinding */
- #ifndef ODSession
- #define ODSession SOMObject
- #endif /* ODSession */
- #ifndef ODStorageUnit
- #define ODStorageUnit SOMObject
- #endif /* ODStorageUnit */
- #ifndef ODPart
- #define ODPart SOMObject
- #endif /* ODPart */
- #ifndef ODTypeList
- #define ODTypeList SOMObject
- #endif /* ODTypeList */
- #ifndef ODNameSpaceManager
- #define ODNameSpaceManager SOMObject
- #endif /* ODNameSpaceManager */
-
- /*
- * End of user-defined types.
- */
-
- #define ODBinding_MajorVersion 2
- #define ODBinding_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODBindingClassData d
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define ODBinding_classObj somNewClassReference(ODBinding)
- #define _ODBinding ODBinding_classObj
- #define ODBindingCClassData ODBindingClassData
- #define ODBindingNewClass(major,minor) somNewVersionedClassReference(ODBinding,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define ODBindingMetaClass SOMClass
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODBindingClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken ChooseEditorForPart;
- somMToken GetContainerSuite;
- somMToken reserved1;
- somMToken reserved2;
- somMToken GetUserStringForKind;
- somMToken GetUserStringForEditor;
- somMToken GetUserStringForCategory;
- somMToken GetODFileSpecFromEditor;
- somMToken reserved3;
- somMToken reserved4;
- somMToken reserved5;
- somMToken reserved6;
- somMToken reserved7;
- somMToken reserved8;
- somMToken reserved9;
- somMToken reserved10;
- somMToken reserved11;
- somMToken reserved12;
- somMToken reserved13;
- } SOMDLINK ODBindingClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODBinding_Class_Source) && !defined(SOM_Module_odbindng_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list ODBindingClassData
- #endif
- #endif
-
-
- /*
- * New macro for ODBinding
- */
- #define ODBindingNew() somNewObject(ODBinding)
-
- /*
- * Override method: somUninit
- */
- #define ODBinding_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * Override method: Purge
- */
- #define ODBinding_Purge(somSelf,ev,size) \
- ODObject_Purge(somSelf,ev,size)
-
- /*
- * New Method: ChooseEditorForPart
- */
- typedef ODEditor (SOMLINK *somTD_ODBinding_ChooseEditorForPart)(ODBinding *somSelf, Environment *ev,
- ODStorageUnit* thePartSU,
- ODType newKind);
- #define somMD_ODBinding_ChooseEditorForPart "::ODBinding::ChooseEditorForPart"
- #define ODBinding_ChooseEditorForPart(somSelf,ev,thePartSU,newKind) \
- (SOM_Resolve(somSelf, ODBinding, ChooseEditorForPart) \
- (somSelf,ev,thePartSU,newKind))
- #ifndef SOMGD_ChooseEditorForPart
- #if (defined(_ChooseEditorForPart) || defined(__ChooseEditorForPart))
- #undef _ChooseEditorForPart
- #undef __ChooseEditorForPart
- #define SOMGD_ChooseEditorForPart 1
- #else
- #define _ChooseEditorForPart ODBinding_ChooseEditorForPart
- #endif /* _ChooseEditorForPart */
- #endif /* SOMGD_ChooseEditorForPart */
-
- /*
- * New Method: GetContainerSuite
- */
- typedef ODContainerSuite (SOMLINK *somTD_ODBinding_GetContainerSuite)(ODBinding *somSelf, Environment *ev,
- ODContainerType containerType);
- #define somMD_ODBinding_GetContainerSuite "::ODBinding::GetContainerSuite"
- #define ODBinding_GetContainerSuite(somSelf,ev,containerType) \
- (SOM_Resolve(somSelf, ODBinding, GetContainerSuite) \
- (somSelf,ev,containerType))
- #ifndef SOMGD_GetContainerSuite
- #if (defined(_GetContainerSuite) || defined(__GetContainerSuite))
- #undef _GetContainerSuite
- #undef __GetContainerSuite
- #define SOMGD_GetContainerSuite 1
- #else
- #define _GetContainerSuite ODBinding_GetContainerSuite
- #endif /* _GetContainerSuite */
- #endif /* SOMGD_GetContainerSuite */
-
- /*
- * New Method: GetUserStringForKind
- */
- typedef ODBoolean (SOMLINK *somTD_ODBinding_GetUserStringForKind)(ODBinding *somSelf, Environment *ev,
- ODKind kind,
- ODName* name);
- #define somMD_ODBinding_GetUserStringForKind "::ODBinding::GetUserStringForKind"
- #define ODBinding_GetUserStringForKind(somSelf,ev,kind,name) \
- (SOM_Resolve(somSelf, ODBinding, GetUserStringForKind) \
- (somSelf,ev,kind,name))
- #ifndef SOMGD_GetUserStringForKind
- #if (defined(_GetUserStringForKind) || defined(__GetUserStringForKind))
- #undef _GetUserStringForKind
- #undef __GetUserStringForKind
- #define SOMGD_GetUserStringForKind 1
- #else
- #define _GetUserStringForKind ODBinding_GetUserStringForKind
- #endif /* _GetUserStringForKind */
- #endif /* SOMGD_GetUserStringForKind */
-
- /*
- * New Method: GetUserStringForEditor
- */
- typedef ODBoolean (SOMLINK *somTD_ODBinding_GetUserStringForEditor)(ODBinding *somSelf, Environment *ev,
- ODEditor editor,
- ODName* name);
- #define somMD_ODBinding_GetUserStringForEditor "::ODBinding::GetUserStringForEditor"
- #define ODBinding_GetUserStringForEditor(somSelf,ev,editor,name) \
- (SOM_Resolve(somSelf, ODBinding, GetUserStringForEditor) \
- (somSelf,ev,editor,name))
- #ifndef SOMGD_GetUserStringForEditor
- #if (defined(_GetUserStringForEditor) || defined(__GetUserStringForEditor))
- #undef _GetUserStringForEditor
- #undef __GetUserStringForEditor
- #define SOMGD_GetUserStringForEditor 1
- #else
- #define _GetUserStringForEditor ODBinding_GetUserStringForEditor
- #endif /* _GetUserStringForEditor */
- #endif /* SOMGD_GetUserStringForEditor */
-
- /*
- * New Method: GetUserStringForCategory
- */
- typedef ODBoolean (SOMLINK *somTD_ODBinding_GetUserStringForCategory)(ODBinding *somSelf, Environment *ev,
- ODCategory category,
- ODName* name);
- #define somMD_ODBinding_GetUserStringForCategory "::ODBinding::GetUserStringForCategory"
- #define ODBinding_GetUserStringForCategory(somSelf,ev,category,name) \
- (SOM_Resolve(somSelf, ODBinding, GetUserStringForCategory) \
- (somSelf,ev,category,name))
- #ifndef SOMGD_GetUserStringForCategory
- #if (defined(_GetUserStringForCategory) || defined(__GetUserStringForCategory))
- #undef _GetUserStringForCategory
- #undef __GetUserStringForCategory
- #define SOMGD_GetUserStringForCategory 1
- #else
- #define _GetUserStringForCategory ODBinding_GetUserStringForCategory
- #endif /* _GetUserStringForCategory */
- #endif /* SOMGD_GetUserStringForCategory */
-
- /*
- * New Method: GetODFileSpecFromEditor
- */
- typedef ODBoolean (SOMLINK *somTD_ODBinding_GetODFileSpecFromEditor)(ODBinding *somSelf, Environment *ev,
- ODEditor editor,
- ODByteArray* fileSpec);
- #define somMD_ODBinding_GetODFileSpecFromEditor "::ODBinding::GetODFileSpecFromEditor"
- #define ODBinding_GetODFileSpecFromEditor(somSelf,ev,editor,fileSpec) \
- (SOM_Resolve(somSelf, ODBinding, GetODFileSpecFromEditor) \
- (somSelf,ev,editor,fileSpec))
- #ifndef SOMGD_GetODFileSpecFromEditor
- #if (defined(_GetODFileSpecFromEditor) || defined(__GetODFileSpecFromEditor))
- #undef _GetODFileSpecFromEditor
- #undef __GetODFileSpecFromEditor
- #define SOMGD_GetODFileSpecFromEditor 1
- #else
- #define _GetODFileSpecFromEditor ODBinding_GetODFileSpecFromEditor
- #endif /* _GetODFileSpecFromEditor */
- #endif /* SOMGD_GetODFileSpecFromEditor */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODBinding_InitObject ODObject_InitObject
- #define ODBinding_HasExtension ODObject_HasExtension
- #define ODBinding_AcquireExtension ODObject_AcquireExtension
- #define ODBinding_ReleaseExtension ODObject_ReleaseExtension
- #define ODBinding_IsEqualTo ODObject_IsEqualTo
- #define ODBinding_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODBinding_somInit SOMObject_somInit
- #define ODBinding_somInit SOMObject_somInit
- #define ODBinding_somDuplicateReference SOMObject_somDuplicateReference
- #define ODBinding_somCompareReference SOMObject_somCompareReference
- #define ODBinding_somRelease SOMObject_somRelease
- #define ODBinding_somFree SOMObject_somFree
- #define ODBinding_somCanDelete SOMObject_somCanDelete
- #define ODBinding_somGetClass SOMObject_somGetClass
- #define ODBinding_somGetClassName SOMObject_somGetClassName
- #define ODBinding_somGetSize SOMObject_somGetSize
- #define ODBinding_somIsA SOMObject_somIsA
- #define ODBinding_somRespondsTo SOMObject_somRespondsTo
- #define ODBinding_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODBinding_somDispatch SOMObject_somDispatch
- #define ODBinding_somClassDispatch SOMObject_somClassDispatch
- #define ODBinding_somCastObj SOMObject_somCastObj
- #define ODBinding_somResetObj SOMObject_somResetObj
- #define ODBinding_somPrintSelf SOMObject_somPrintSelf
- #define ODBinding_somDumpSelf SOMObject_somDumpSelf
- #define ODBinding_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODBinding_h */
-